/**
 **一般的get请求，无参数
 * @param {string} url 请求地址
 * @param {Function} funSuccess 请求成功的回调
 * @param {() => void} funComplete 请求结束的回调，默认值空，如需要才传一个回调函数
 */
function get(url, funSuccess, funComplete = () => {}) {
    uni.request({
        url,
        method: 'GET',
        header: {
            "content-type": "application/json;charset=UTF-8"
        },
        sslVerify: false,
        success: res => {
           
            funSuccess(res);
        },
        fail: err => {
            console.log(err);
        },
        complete: () => {
            funComplete();
        }
    });
}

/**
 **一般的get请求，带请求头参数
 * @param {string} url 请求地址
 * @param {Object} header 请求头
 * @param {Function} funSuccess 请求成功的回调
 * @param {() => void} funComplete 请求结束的回调，默认值空，如需要才传一个回调函数
 */
function getWithParams(url, header, funSuccess, funComplete = () => {}) {
    uni.request({
        url: url,
        method: 'GET',
        header: header,
        sslVerify: false,
        success: res => {
            // 之前这里参数错误，修正为 res
            funSuccess(res);
        },
        fail: err => {
            console.log(err);
        },
        complete: () => {
            funComplete();
        }
    });
}


/**
 **POST请求 表单提交
 * @param {string} url 请求地址
 * @param { JSON } data 提交到服务器的参数
 * @param {Function} funSuccess 请求成功的回调
 * @param {() => void} funComplete 请求结束的回调，默认值空，如需要才传一个回调函数
 */
function postQuery(url, data,funSuccess, funComplete = () => {}) {
    uni.request({
        url,
		header: {
		    "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
		},
        method: 'POST',
		data: data,
        success: res => {
            funSuccess(res);
        },
        fail: err => {
            console.log(err);
        },
        complete: () => {
            funComplete();
        }
    });
}

// function postBody(url, header, funSuccess, funComplete = () => {}) {
//     uni.request({
//         url: url,
//         method: 'POST',
//         header: header,
//         sslVerify: false,
//         success: res => {
//             // 之前这里参数错误，修正为 res
//             funSuccess(res);
//         },
//         fail: err => {
//             console.log(err);
//         },
//         complete: () => {
//             funComplete();
//         }
//     });
// }

module.exports = {
    get,
    getWithParams,
	postQuery,
	// postWithParams
};